/**
 * 1、Mongoose中的三个概念
 *    schema ：用来定义表的模版，实现和MongoDB数据库的映射。
 *            用来实现每个字段的类型，长度，映射的字段，不具备表的操作能力。
 *    model ：具备某张表操作能力的一个集合，是mongoose的核心能力。我们说的模型就是这个Mondel。
 *    entity ：类似记录，由Model创建的实体，也具有影响数据库的操作能力。
 * 
 * 2、Schema中的数据类型
 *    String ：字符串类型
 *    Number ：数字类型
 *    Date ： 日期类型
 *    Boolean： 布尔类型
 *    Buffer ： NodeJS buffer 类型
 *    ObjectID ： 主键,一种特殊而且非常重要的类型
 *    Mixed ：混合类型
 *    Array ：集合类型
 * 
 * 参考service/database/schema/User.js文件
 * 3、建立Schema模型
 *    const mongoose = require('mongoose');
 *    const Schema = mongoose.Schema;
 *    const ObjectId = Schema.Types.ObjectId;
 *    
 *    // 创建模型
 *    const userSchema = new Schema({})，其中每个属性名，对应表的字段名。属性值，字段的类型，和设置。
 * 
 * 4、发布模型
 *    mongoose.model('数据库表名', Schema模型名, '数据库表名')，防止表名后面多s，例如users
*/